和为S的连续正整数序列
题目描述
输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序
由求和公式得 (i+1)(2a+i)/2=sum;我们只需要找出对应的a和i
若只有两个数,则最大的为折半的数,比如s=89,两个数字组成的序列为 44,45
1 | function FindContinuousSequence(sum) |
输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序
由求和公式得 (i+1)(2a+i)/2=sum;我们只需要找出对应的a和i
若只有两个数,则最大的为折半的数,比如s=89,两个数字组成的序列为 44,45
1 | function FindContinuousSequence(sum) |